home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / linux / keyboard.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  13KB  |  444 lines

  1. #ifndef __LINUX_KEYBOARD_H
  2. #define __LINUX_KEYBOARD_H
  3.  
  4. #include <linux/wait.h>
  5.  
  6. #define KG_SHIFT    0
  7. #define KG_CTRL        2
  8. #define KG_ALT        3
  9. #define KG_ALTGR    1
  10. #define KG_SHIFTL    4
  11. #define KG_KANASHIFT    4
  12. #define KG_SHIFTR    5
  13. #define KG_CTRLL    6
  14. #define KG_CTRLR    7
  15. #define KG_CAPSSHIFT    8
  16.  
  17. #define NR_SHIFT    9
  18.  
  19. #define NR_KEYS        256
  20. #define MAX_NR_KEYMAPS    256
  21. /* This means 128Kb if all keymaps are allocated. Only the superuser
  22.     may increase the number of keymaps beyond MAX_NR_OF_USER_KEYMAPS. */
  23. #define MAX_NR_OF_USER_KEYMAPS 256     /* should be at least 7 */
  24.  
  25.  
  26. #define MAX_NR_FUNC    256    /* max nr of strings assigned to keys */
  27.  
  28. #define KT_LATIN    0    /* we depend on this being zero */
  29. #define KT_LETTER    11    /* symbol that can be acted upon by CapsLock */
  30. #define KT_FN        1
  31. #define KT_SPEC        2
  32. #define KT_PAD        3
  33. #define KT_DEAD        4
  34. #define KT_CONS        5
  35. #define KT_CUR        6
  36. #define KT_SHIFT    7
  37. #define KT_META        8
  38. #define KT_ASCII    9
  39. #define KT_LOCK        10
  40. #define KT_SLOCK    12
  41. #define KT_DEAD2    13
  42. #define KT_BRL        14
  43.  
  44. #define K(t,v)        (((t)<<8)|(v))
  45. #define KTYP(x)        ((x) >> 8)
  46. #define KVAL(x)        ((x) & 0xff)
  47.  
  48. #define K_F1        K(KT_FN,0)
  49. #define K_F2        K(KT_FN,1)
  50. #define K_F3        K(KT_FN,2)
  51. #define K_F4        K(KT_FN,3)
  52. #define K_F5        K(KT_FN,4)
  53. #define K_F6        K(KT_FN,5)
  54. #define K_F7        K(KT_FN,6)
  55. #define K_F8        K(KT_FN,7)
  56. #define K_F9        K(KT_FN,8)
  57. #define K_F10        K(KT_FN,9)
  58. #define K_F11        K(KT_FN,10)
  59. #define K_F12        K(KT_FN,11)
  60. #define K_F13        K(KT_FN,12)
  61. #define K_F14        K(KT_FN,13)
  62. #define K_F15        K(KT_FN,14)
  63. #define K_F16        K(KT_FN,15)
  64. #define K_F17        K(KT_FN,16)
  65. #define K_F18        K(KT_FN,17)
  66. #define K_F19        K(KT_FN,18)
  67. #define K_F20        K(KT_FN,19)
  68. #define K_FIND        K(KT_FN,20)
  69. #define K_INSERT    K(KT_FN,21)
  70. #define K_REMOVE    K(KT_FN,22)
  71. #define K_SELECT    K(KT_FN,23)
  72. #define K_PGUP        K(KT_FN,24) /* PGUP is a synonym for PRIOR */
  73. #define K_PGDN        K(KT_FN,25) /* PGDN is a synonym for NEXT */
  74. #define K_MACRO         K(KT_FN,26)
  75. #define K_HELP        K(KT_FN,27)
  76. #define K_DO        K(KT_FN,28)
  77. #define K_PAUSE         K(KT_FN,29)
  78. #define K_F21        K(KT_FN,30)
  79. #define K_F22        K(KT_FN,31)
  80. #define K_F23        K(KT_FN,32)
  81. #define K_F24        K(KT_FN,33)
  82. #define K_F25        K(KT_FN,34)
  83. #define K_F26        K(KT_FN,35)
  84. #define K_F27        K(KT_FN,36)
  85. #define K_F28        K(KT_FN,37)
  86. #define K_F29        K(KT_FN,38)
  87. #define K_F30        K(KT_FN,39)
  88. #define K_F31        K(KT_FN,40)
  89. #define K_F32        K(KT_FN,41)
  90. #define K_F33        K(KT_FN,42)
  91. #define K_F34        K(KT_FN,43)
  92. #define K_F35        K(KT_FN,44)
  93. #define K_F36        K(KT_FN,45)
  94. #define K_F37        K(KT_FN,46)
  95. #define K_F38        K(KT_FN,47)
  96. #define K_F39        K(KT_FN,48)
  97. #define K_F40        K(KT_FN,49)
  98. #define K_F41        K(KT_FN,50)
  99. #define K_F42        K(KT_FN,51)
  100. #define K_F43        K(KT_FN,52)
  101. #define K_F44        K(KT_FN,53)
  102. #define K_F45        K(KT_FN,54)
  103. #define K_F46        K(KT_FN,55)
  104. #define K_F47        K(KT_FN,56)
  105. #define K_F48        K(KT_FN,57)
  106. #define K_F49        K(KT_FN,58)
  107. #define K_F50        K(KT_FN,59)
  108. #define K_F51        K(KT_FN,60)
  109. #define K_F52        K(KT_FN,61)
  110. #define K_F53        K(KT_FN,62)
  111. #define K_F54        K(KT_FN,63)
  112. #define K_F55        K(KT_FN,64)
  113. #define K_F56        K(KT_FN,65)
  114. #define K_F57        K(KT_FN,66)
  115. #define K_F58        K(KT_FN,67)
  116. #define K_F59        K(KT_FN,68)
  117. #define K_F60        K(KT_FN,69)
  118. #define K_F61        K(KT_FN,70)
  119. #define K_F62        K(KT_FN,71)
  120. #define K_F63        K(KT_FN,72)
  121. #define K_F64        K(KT_FN,73)
  122. #define K_F65        K(KT_FN,74)
  123. #define K_F66        K(KT_FN,75)
  124. #define K_F67        K(KT_FN,76)
  125. #define K_F68        K(KT_FN,77)
  126. #define K_F69        K(KT_FN,78)
  127. #define K_F70        K(KT_FN,79)
  128. #define K_F71        K(KT_FN,80)
  129. #define K_F72        K(KT_FN,81)
  130. #define K_F73        K(KT_FN,82)
  131. #define K_F74        K(KT_FN,83)
  132. #define K_F75        K(KT_FN,84)
  133. #define K_F76        K(KT_FN,85)
  134. #define K_F77        K(KT_FN,86)
  135. #define K_F78        K(KT_FN,87)
  136. #define K_F79        K(KT_FN,88)
  137. #define K_F80        K(KT_FN,89)
  138. #define K_F81        K(KT_FN,90)
  139. #define K_F82        K(KT_FN,91)
  140. #define K_F83        K(KT_FN,92)
  141. #define K_F84        K(KT_FN,93)
  142. #define K_F85        K(KT_FN,94)
  143. #define K_F86        K(KT_FN,95)
  144. #define K_F87        K(KT_FN,96)
  145. #define K_F88        K(KT_FN,97)
  146. #define K_F89        K(KT_FN,98)
  147. #define K_F90        K(KT_FN,99)
  148. #define K_F91        K(KT_FN,100)
  149. #define K_F92        K(KT_FN,101)
  150. #define K_F93        K(KT_FN,102)
  151. #define K_F94        K(KT_FN,103)
  152. #define K_F95        K(KT_FN,104)
  153. #define K_F96        K(KT_FN,105)
  154. #define K_F97        K(KT_FN,106)
  155. #define K_F98        K(KT_FN,107)
  156. #define K_F99        K(KT_FN,108)
  157. #define K_F100        K(KT_FN,109)
  158. #define K_F101        K(KT_FN,110)
  159. #define K_F102        K(KT_FN,111)
  160. #define K_F103        K(KT_FN,112)
  161. #define K_F104        K(KT_FN,113)
  162. #define K_F105        K(KT_FN,114)
  163. #define K_F106        K(KT_FN,115)
  164. #define K_F107        K(KT_FN,116)
  165. #define K_F108        K(KT_FN,117)
  166. #define K_F109        K(KT_FN,118)
  167. #define K_F110        K(KT_FN,119)
  168. #define K_F111        K(KT_FN,120)
  169. #define K_F112        K(KT_FN,121)
  170. #define K_F113        K(KT_FN,122)
  171. #define K_F114        K(KT_FN,123)
  172. #define K_F115        K(KT_FN,124)
  173. #define K_F116        K(KT_FN,125)
  174. #define K_F117        K(KT_FN,126)
  175. #define K_F118        K(KT_FN,127)
  176. #define K_F119        K(KT_FN,128)
  177. #define K_F120        K(KT_FN,129)
  178. #define K_F121        K(KT_FN,130)
  179. #define K_F122        K(KT_FN,131)
  180. #define K_F123        K(KT_FN,132)
  181. #define K_F124        K(KT_FN,133)
  182. #define K_F125        K(KT_FN,134)
  183. #define K_F126        K(KT_FN,135)
  184. #define K_F127        K(KT_FN,136)
  185. #define K_F128        K(KT_FN,137)
  186. #define K_F129        K(KT_FN,138)
  187. #define K_F130        K(KT_FN,139)
  188. #define K_F131        K(KT_FN,140)
  189. #define K_F132        K(KT_FN,141)
  190. #define K_F133        K(KT_FN,142)
  191. #define K_F134        K(KT_FN,143)
  192. #define K_F135        K(KT_FN,144)
  193. #define K_F136        K(KT_FN,145)
  194. #define K_F137        K(KT_FN,146)
  195. #define K_F138        K(KT_FN,147)
  196. #define K_F139        K(KT_FN,148)
  197. #define K_F140        K(KT_FN,149)
  198. #define K_F141        K(KT_FN,150)
  199. #define K_F142        K(KT_FN,151)
  200. #define K_F143        K(KT_FN,152)
  201. #define K_F144        K(KT_FN,153)
  202. #define K_F145        K(KT_FN,154)
  203. #define K_F146        K(KT_FN,155)
  204. #define K_F147        K(KT_FN,156)
  205. #define K_F148        K(KT_FN,157)
  206. #define K_F149        K(KT_FN,158)
  207. #define K_F150        K(KT_FN,159)
  208. #define K_F151        K(KT_FN,160)
  209. #define K_F152        K(KT_FN,161)
  210. #define K_F153        K(KT_FN,162)
  211. #define K_F154        K(KT_FN,163)
  212. #define K_F155        K(KT_FN,164)
  213. #define K_F156        K(KT_FN,165)
  214. #define K_F157        K(KT_FN,166)
  215. #define K_F158        K(KT_FN,167)
  216. #define K_F159        K(KT_FN,168)
  217. #define K_F160        K(KT_FN,169)
  218. #define K_F161        K(KT_FN,170)
  219. #define K_F162        K(KT_FN,171)
  220. #define K_F163        K(KT_FN,172)
  221. #define K_F164        K(KT_FN,173)
  222. #define K_F165        K(KT_FN,174)
  223. #define K_F166        K(KT_FN,175)
  224. #define K_F167        K(KT_FN,176)
  225. #define K_F168        K(KT_FN,177)
  226. #define K_F169        K(KT_FN,178)
  227. #define K_F170        K(KT_FN,179)
  228. #define K_F171        K(KT_FN,180)
  229. #define K_F172        K(KT_FN,181)
  230. #define K_F173        K(KT_FN,182)
  231. #define K_F174        K(KT_FN,183)
  232. #define K_F175        K(KT_FN,184)
  233. #define K_F176        K(KT_FN,185)
  234. #define K_F177        K(KT_FN,186)
  235. #define K_F178        K(KT_FN,187)
  236. #define K_F179        K(KT_FN,188)
  237. #define K_F180        K(KT_FN,189)
  238. #define K_F181        K(KT_FN,190)
  239. #define K_F182        K(KT_FN,191)
  240. #define K_F183        K(KT_FN,192)
  241. #define K_F184        K(KT_FN,193)
  242. #define K_F185        K(KT_FN,194)
  243. #define K_F186        K(KT_FN,195)
  244. #define K_F187        K(KT_FN,196)
  245. #define K_F188        K(KT_FN,197)
  246. #define K_F189        K(KT_FN,198)
  247. #define K_F190        K(KT_FN,199)
  248. #define K_F191        K(KT_FN,200)
  249. #define K_F192        K(KT_FN,201)
  250. #define K_F193        K(KT_FN,202)
  251. #define K_F194        K(KT_FN,203)
  252. #define K_F195        K(KT_FN,204)
  253. #define K_F196        K(KT_FN,205)
  254. #define K_F197        K(KT_FN,206)
  255. #define K_F198        K(KT_FN,207)
  256. #define K_F199        K(KT_FN,208)
  257. #define K_F200        K(KT_FN,209)
  258. #define K_F201        K(KT_FN,210)
  259. #define K_F202        K(KT_FN,211)
  260. #define K_F203        K(KT_FN,212)
  261. #define K_F204        K(KT_FN,213)
  262. #define K_F205        K(KT_FN,214)
  263. #define K_F206        K(KT_FN,215)
  264. #define K_F207        K(KT_FN,216)
  265. #define K_F208        K(KT_FN,217)
  266. #define K_F209        K(KT_FN,218)
  267. #define K_F210        K(KT_FN,219)
  268. #define K_F211        K(KT_FN,220)
  269. #define K_F212        K(KT_FN,221)
  270. #define K_F213        K(KT_FN,222)
  271. #define K_F214        K(KT_FN,223)
  272. #define K_F215        K(KT_FN,224)
  273. #define K_F216        K(KT_FN,225)
  274. #define K_F217        K(KT_FN,226)
  275. #define K_F218        K(KT_FN,227)
  276. #define K_F219        K(KT_FN,228)
  277. #define K_F220        K(KT_FN,229)
  278. #define K_F221        K(KT_FN,230)
  279. #define K_F222        K(KT_FN,231)
  280. #define K_F223        K(KT_FN,232)
  281. #define K_F224        K(KT_FN,233)
  282. #define K_F225        K(KT_FN,234)
  283. #define K_F226        K(KT_FN,235)
  284. #define K_F227        K(KT_FN,236)
  285. #define K_F228        K(KT_FN,237)
  286. #define K_F229        K(KT_FN,238)
  287. #define K_F230        K(KT_FN,239)
  288. #define K_F231        K(KT_FN,240)
  289. #define K_F232        K(KT_FN,241)
  290. #define K_F233        K(KT_FN,242)
  291. #define K_F234        K(KT_FN,243)
  292. #define K_F235        K(KT_FN,244)
  293. #define K_F236        K(KT_FN,245)
  294. #define K_F237        K(KT_FN,246)
  295. #define K_F238        K(KT_FN,247)
  296. #define K_F239        K(KT_FN,248)
  297. #define K_F240        K(KT_FN,249)
  298. #define K_F241        K(KT_FN,250)
  299. #define K_F242        K(KT_FN,251)
  300. #define K_F243        K(KT_FN,252)
  301. #define K_F244        K(KT_FN,253)
  302. #define K_F245        K(KT_FN,254)
  303. #define K_UNDO        K(KT_FN,255)
  304.  
  305.  
  306. #define K_HOLE        K(KT_SPEC,0)
  307. #define K_ENTER        K(KT_SPEC,1)
  308. #define K_SH_REGS    K(KT_SPEC,2)
  309. #define K_SH_MEM    K(KT_SPEC,3)
  310. #define K_SH_STAT    K(KT_SPEC,4)
  311. #define K_BREAK        K(KT_SPEC,5)
  312. #define K_CONS        K(KT_SPEC,6)
  313. #define K_CAPS        K(KT_SPEC,7)
  314. #define K_NUM        K(KT_SPEC,8)
  315. #define K_HOLD        K(KT_SPEC,9)
  316. #define K_SCROLLFORW    K(KT_SPEC,10)
  317. #define K_SCROLLBACK    K(KT_SPEC,11)
  318. #define K_BOOT        K(KT_SPEC,12)
  319. #define K_CAPSON    K(KT_SPEC,13)
  320. #define K_COMPOSE    K(KT_SPEC,14)
  321. #define K_SAK        K(KT_SPEC,15)
  322. #define K_DECRCONSOLE    K(KT_SPEC,16)
  323. #define K_INCRCONSOLE    K(KT_SPEC,17)
  324. #define K_SPAWNCONSOLE    K(KT_SPEC,18)
  325. #define K_BARENUMLOCK    K(KT_SPEC,19)
  326.  
  327. #define K_ALLOCATED    K(KT_SPEC,126) /* dynamically allocated keymap */
  328. #define K_NOSUCHMAP    K(KT_SPEC,127) /* returned by KDGKBENT */
  329.  
  330. #define K_P0        K(KT_PAD,0)
  331. #define K_P1        K(KT_PAD,1)
  332. #define K_P2        K(KT_PAD,2)
  333. #define K_P3        K(KT_PAD,3)
  334. #define K_P4        K(KT_PAD,4)
  335. #define K_P5        K(KT_PAD,5)
  336. #define K_P6        K(KT_PAD,6)
  337. #define K_P7        K(KT_PAD,7)
  338. #define K_P8        K(KT_PAD,8)
  339. #define K_P9        K(KT_PAD,9)
  340. #define K_PPLUS        K(KT_PAD,10)    /* key-pad plus */
  341. #define K_PMINUS    K(KT_PAD,11)    /* key-pad minus */
  342. #define K_PSTAR        K(KT_PAD,12)    /* key-pad asterisk (star) */
  343. #define K_PSLASH    K(KT_PAD,13)    /* key-pad slash */
  344. #define K_PENTER    K(KT_PAD,14)    /* key-pad enter */
  345. #define K_PCOMMA    K(KT_PAD,15)    /* key-pad comma: kludge... */
  346. #define K_PDOT        K(KT_PAD,16)    /* key-pad dot (period): kludge... */
  347. #define K_PPLUSMINUS    K(KT_PAD,17)    /* key-pad plus/minus */
  348. #define K_PPARENL    K(KT_PAD,18)    /* key-pad left parenthesis */
  349. #define K_PPARENR    K(KT_PAD,19)    /* key-pad right parenthesis */
  350.  
  351. #define NR_PAD        20
  352.  
  353. #define K_DGRAVE    K(KT_DEAD,0)
  354. #define K_DACUTE    K(KT_DEAD,1)
  355. #define K_DCIRCM    K(KT_DEAD,2)
  356. #define K_DTILDE    K(KT_DEAD,3)
  357. #define K_DDIERE    K(KT_DEAD,4)
  358. #define K_DCEDIL    K(KT_DEAD,5)
  359.  
  360. #define NR_DEAD        6
  361.  
  362. #define K_DOWN        K(KT_CUR,0)
  363. #define K_LEFT        K(KT_CUR,1)
  364. #define K_RIGHT        K(KT_CUR,2)
  365. #define K_UP        K(KT_CUR,3)
  366.  
  367. #define K_SHIFT        K(KT_SHIFT,KG_SHIFT)
  368. #define K_CTRL        K(KT_SHIFT,KG_CTRL)
  369. #define K_ALT        K(KT_SHIFT,KG_ALT)
  370. #define K_ALTGR        K(KT_SHIFT,KG_ALTGR)
  371. #define K_SHIFTL    K(KT_SHIFT,KG_SHIFTL)
  372. #define K_SHIFTR    K(KT_SHIFT,KG_SHIFTR)
  373. #define K_CTRLL         K(KT_SHIFT,KG_CTRLL)
  374. #define K_CTRLR         K(KT_SHIFT,KG_CTRLR)
  375. #define K_CAPSSHIFT    K(KT_SHIFT,KG_CAPSSHIFT)
  376.  
  377. #define K_ASC0        K(KT_ASCII,0)
  378. #define K_ASC1        K(KT_ASCII,1)
  379. #define K_ASC2        K(KT_ASCII,2)
  380. #define K_ASC3        K(KT_ASCII,3)
  381. #define K_ASC4        K(KT_ASCII,4)
  382. #define K_ASC5        K(KT_ASCII,5)
  383. #define K_ASC6        K(KT_ASCII,6)
  384. #define K_ASC7        K(KT_ASCII,7)
  385. #define K_ASC8        K(KT_ASCII,8)
  386. #define K_ASC9        K(KT_ASCII,9)
  387. #define K_HEX0        K(KT_ASCII,10)
  388. #define K_HEX1        K(KT_ASCII,11)
  389. #define K_HEX2        K(KT_ASCII,12)
  390. #define K_HEX3        K(KT_ASCII,13)
  391. #define K_HEX4        K(KT_ASCII,14)
  392. #define K_HEX5        K(KT_ASCII,15)
  393. #define K_HEX6        K(KT_ASCII,16)
  394. #define K_HEX7        K(KT_ASCII,17)
  395. #define K_HEX8        K(KT_ASCII,18)
  396. #define K_HEX9        K(KT_ASCII,19)
  397. #define K_HEXa        K(KT_ASCII,20)
  398. #define K_HEXb        K(KT_ASCII,21)
  399. #define K_HEXc        K(KT_ASCII,22)
  400. #define K_HEXd        K(KT_ASCII,23)
  401. #define K_HEXe        K(KT_ASCII,24)
  402. #define K_HEXf        K(KT_ASCII,25)
  403.  
  404. #define NR_ASCII    26
  405.  
  406. #define K_SHIFTLOCK    K(KT_LOCK,KG_SHIFT)
  407. #define K_CTRLLOCK    K(KT_LOCK,KG_CTRL)
  408. #define K_ALTLOCK    K(KT_LOCK,KG_ALT)
  409. #define K_ALTGRLOCK    K(KT_LOCK,KG_ALTGR)
  410. #define K_SHIFTLLOCK    K(KT_LOCK,KG_SHIFTL)
  411. #define K_SHIFTRLOCK    K(KT_LOCK,KG_SHIFTR)
  412. #define K_CTRLLLOCK    K(KT_LOCK,KG_CTRLL)
  413. #define K_CTRLRLOCK    K(KT_LOCK,KG_CTRLR)
  414. #define K_CAPSSHIFTLOCK    K(KT_LOCK,KG_CAPSSHIFT)
  415.  
  416. #define K_SHIFT_SLOCK    K(KT_SLOCK,KG_SHIFT)
  417. #define K_CTRL_SLOCK    K(KT_SLOCK,KG_CTRL)
  418. #define K_ALT_SLOCK    K(KT_SLOCK,KG_ALT)
  419. #define K_ALTGR_SLOCK    K(KT_SLOCK,KG_ALTGR)
  420. #define K_SHIFTL_SLOCK    K(KT_SLOCK,KG_SHIFTL)
  421. #define K_SHIFTR_SLOCK    K(KT_SLOCK,KG_SHIFTR)
  422. #define K_CTRLL_SLOCK    K(KT_SLOCK,KG_CTRLL)
  423. #define K_CTRLR_SLOCK    K(KT_SLOCK,KG_CTRLR)
  424. #define K_CAPSSHIFT_SLOCK    K(KT_SLOCK,KG_CAPSSHIFT)
  425.  
  426. #define NR_LOCK        9
  427.  
  428. #define K_BRL_BLANK     K(KT_BRL, 0)
  429. #define K_BRL_DOT1      K(KT_BRL, 1)
  430. #define K_BRL_DOT2      K(KT_BRL, 2)
  431. #define K_BRL_DOT3      K(KT_BRL, 3)
  432. #define K_BRL_DOT4      K(KT_BRL, 4)
  433. #define K_BRL_DOT5      K(KT_BRL, 5)
  434. #define K_BRL_DOT6      K(KT_BRL, 6)
  435. #define K_BRL_DOT7      K(KT_BRL, 7)
  436. #define K_BRL_DOT8      K(KT_BRL, 8)
  437. #define K_BRL_DOT9      K(KT_BRL, 9)
  438. #define K_BRL_DOT10     K(KT_BRL, 10)
  439.  
  440. #define NR_BRL        11
  441.  
  442. #define MAX_DIACR    256
  443. #endif
  444.